/* === Unified Styling for Rent, Buy, Sell Sections (No Ticks) === */

nt-heading {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #6b4eff; /* Match Buy section color */
}

.sub-heading {
  font-size: 1.25rem;
  color: #666;
  margin-bottom: 1.5rem;
}






/* Shared Section Layout */
.section-buy,
.section-sell,
.section-rent {
  padding: 3rem 1rem;
  background-color: #f5f8fc;
}

/* Container Layout */
.buy-home-container,
.sell-home-container,
.rent-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  max-width: 1200px;
  margin: auto;
  justify-content: space-between;
}

/* Text Areas */
.buy-text,
.sell-text,
.rent-text {
  flex: 1 1 400px;
  text-align: left;
}

/* Headings */
.buy-heading,
.sell-heading,
.rent-text h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

.buy-heading,
.rent-text h2 {
  color: #6b4eff; /* Purple for Rent and Buy */
}

.sell-heading {
  color: #3cba92; /* Green for Sell */
}

/* Paragraphs & Lists */
.buy-text p,
.sell-text p,
.rent-text p,
.buy-text ul,
.sell-text ul,
.rent-benefits {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 1.5rem;
}

/* Bullet List Styling (No Custom Icons) */
.buy-text ul,
.sell-text ul,
.rent-benefits {
  list-style: disc;
  padding-left: 1.25rem;
  margin-bottom: 2rem;
}

/* Image Area */
.buy-media,
.sell-media,
.rent-image {
  flex: 1 1 300px;
  text-align: center;
}

.buy-media img,
.sell-media img,
.rent-image img {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 12px;
}

/* Buttons */
.rent-button,
.cta-button {
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: bold;
  transition: background-color 0.3s ease;
  display: inline-block;
}

/* Primary Buttons */
.rent-button.primary,
.cta-button {
  background-color: #6b4eff;
  color: white;
}

.rent-button.primary:hover,
.cta-button:hover {
  background-color: #4e32d1;
}

/* Secondary Buttons: Default (Rent & Buy = Purple) */
.rent-button.secondary,
.cta-button.secondary {
  background-color: #ffffff;
  color: #6b4eff;
  border: 2px solid #6b4eff;
}

.rent-button.secondary:hover,
.cta-button.secondary:hover {
  background-color: #f0f0ff;
}

/* Button Groups */
.rent-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* Sell Section Buttons: Green */
.section-sell .cta-button.secondary,
.section-sell .rent-button.secondary {
  background-color: #ffffff;
  color: #3cba92;
  border: 2px solid #3cba92;
}

.section-sell .cta-button.secondary:hover,
.section-sell .rent-button.secondary:hover {
  background-color: #e6f6ec;
}

/* Responsive Design */
@media (max-width: 768px) {
  .buy-home-container,
  .sell-home-container,
  .rent-container {
    flex-direction: column;
    text-align: left;
  }

  .buy-text,
  .sell-text,
  .rent-text {
    text-align: left;
  }

  .buy-media,
  .sell-media,
  .rent-image {
    order: -1;
  }

  .rent-buttons {
    justify-content: flex-start;
  }
}
